/*
 * 全局变量开始
 * 
 * */
 
var cks = [];
/*
 * 全局变量结束
 * 
 */

function newSys_priv() {
	greyLayer.open();
	win.window('open');
	
	form.form('clear');
	form.url = proName+'/sys_priv/save';
}
function editSys_priv() {
	var row = grid.datagrid('getSelected');
	if (row) {
		greyLayer.open();
		win.window('open');
		form.form('load', proName+'/sys_priv/getSys_priv?id=' + row.priv_id);
		form.url = proName+'/sys_priv/update?id=' + row.priv_id;
	} else {
		sys_alert('错误提示', '选择一个要操作的角色', 'error');
	}
}
function saveSys_priv() {
	// 设置功能值可为多个
	// $('#sys_menuId_priv').combogrid('setValue',
	// gridselect.combogrid('getValues'));
	form.form('submit', {
		url : form.url,
		success : function(data) {
			eval('data=' + data);
			if (data.success) {
				grid.datagrid('reload');
				win.window('close');
				greyLayer.close();
			} else {
				sys_alert('错误提示', data.msg, 'error');
			}
		}
	});

}
function delSys_priv() {
	// 删除前询问
	$.messager.confirm("用户确认", "删除角色后，用户的该角色将一同删除！确认要删除该角色？", function(r) {
		if (r) {
			var row = grid.datagrid('getSelected');
			if (row) {
				debugger;
				form.url = proName+'/sys_priv/destroy/' + row.id;
				form.form('submit', {
					url : form.url,
					success : function(data) {
						eval('data=' + data);
						if (data.success) {
							grid.datagrid('reload');
						} else {
							sys_alert('错误提示', data.msg, 'error');
						}
					}
				});
			} else {
				sys_alert('错误提示', '选择一个要操作的单位', 'error');
			}

		}
	});

}
// 分配功能
function func_sys_priv_menu() {
	// 初始化全局变量
	cks = [];
	var row = grid.datagrid('getSelected');
	if (row) {
		role_grid = $('#tt2').datagrid( {
			url : proName+'/sys_priv_menu/getSubMenusByRoleId?id=' + row.company_id,
			// height : 340,
			loadMsg : '加油处理中... ...',// 加载信息
			//sortName : 'id',
			//idFiled:'id',
			sortOrder : 'asc',
			nowrap: true, 
			striped: true, 
//			pagination : false,//注释掉：因为翻页后无法通过getallSelection获得前页所选的内容，只返回当前也的内容
			rownumbers : true,
			toolbar : [ {
				text : '保存',
				iconCls : 'icon-save',
				handler : 'update_sys_priv_menu'
			} ],
			rowStyler : function(index, row, css) {
				if (row.ck == '已选') {
							// 为全局变量保存
					if (cks.indexOf(row.id) == -1) {
						cks.push(row.id);
					}
					// return 'background:#FBEC88;';
				}
			},
			onLoadSuccess : function() {
				// 选择“已选”的角色
				role_grid.datagrid('clearSelections');
					for ( var i = 0; i < cks.length; i++) {
					role_grid.datagrid('selectRecord', cks[i]);
				}
			}
		});

		greyLayer.open();
		win_func.window('open');

	} else {
		sys_alert('错误提示', '选择一个要操作的角色', 'error');
	}
}
function update_sys_priv_menu() {
	// 获取角色ID
	debugger;
	var row = grid.datagrid('getSelected');
	var priv_no_id = row.priv_id;
	// 获取功能组IDs
	var ids = [];
	var rows = role_grid.datagrid('getSelections');
	for ( var i = 0; i < rows.length; i++) {
		ids.push(rows[i].id);
	}
	var func_ids = ids.join(':');
	//alert(func_ids);
	// 提交
	var url = proName+"/sys_priv_menu/updateAndSave?priv_no_id=" + priv_no_id
			+ "&func_ids=" + func_ids;
	$.post(url, callback);
	// 回调函数
	function callback(data) {

		// 接受从服务器端返回的数据
		eval('data=' + data);
		if (data.success) {
			sys_alert('信息', "成功分配角色！", 'info');
		} else {
			sys_alert('错误提示', data.msg, 'error');
		}
	}

	win_func.window('close');
	greyLayer.close();
}
function closeWindow() {
	win.window('close');
	greyLayer.close();
}
